#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	// 10000000000000000000000010000000
//	// 11111111111111111111111101111111
//	// 11111111111111111111111110000000
//	// 10000000 - a
//	// 11111111111111111111111110000000  对a进行整数提升，a是有符号的，高位补1
//	char a = -128;
//
//	printf("%u\n", a);
//	//%u 打印无符号的整数，%u的角度，它认为内存中存储的是无符号的整数
//
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	// 00000000000000000000000010000000
//	// 01111111111111111111111101111111
//	// 01111111111111111111111110000000
//	// 10000000 - a
//	// 11111111111111111111111110000000  对a进行整数提升，a是有符号的，高位补1
//	char a = 128;
//
//	printf("%u\n", a);
//	//%u 打印无符号的整数，%u的角度，它认为内存中存储的是无符号的整数
//
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int a[4] = { 1,2,3,4 };
//	int* ptr1 = (int*)(&a + 1);
//	int* ptr2 = (int*)((int)a + 1);
//
//	printf("%x,%x", ptr1[-1], *ptr2);
//	return 0;
//}
//int main()
//{
//	float f = 5.5f;
//	// S = 0
//	// E = 2  中间值为127
//	// M = 1.011
//	// 0100 0000 1011 0000 0000000000000000
//	// 0x40 b0 00 00
//	
//	return 0;
//}

//#include<stdio.h>
//struct Book
//{
//	char book_name[20];
//	char author[20];
//	float price;
//	char id[19];
//}b4, b5, b6;
//int main()
//{
//	struct Book b1 = { "鹏哥C语言","鹏哥",38.8f,"PG20240520" };
//	struct Book b2 = { .id = "DG20240520",.book_name = "蛋哥Linux",.author = "蛋哥",.price = 55.5f };
//
//	printf("%s %s %f %s\n", b1.book_name, b1.author, b1.price, b1.id);
//	printf("%s %s %f %s", b2.book_name, b2.author, b2.price, b2.id);
//
//	return 0;
//}

//#include<stdio.h>
//struct S
//{
//	char a : 3;
//	char b : 4;
//	char c : 5;
//	char d : 4;
//};
//int main()
//{
//	struct S s = { 0 };
//	s.a = 10;
//	s.b = 12;
//	s.c = 3;
//	s.d = 4;
//	printf("%zd\n", sizeof(struct S));
//	return 0;
//}

//#include<stdio.h>
//struct A
//{
//	int _a : 2;
//	int _b : 5;
//	int _c : 10;
//	int _d : 30;
//};
//int main()
//{
//	struct A sa = { 0 };
//	int b = 0;
//	scanf("%d", &b);
//	sa._b = b;
//	printf("%d", sa._b);
//	return 0;
//}

//#include<stdio.h>
//enum Color
//{
//	RED = 2,
//	GREEN = 3,
//	BLUE = 4
//};
//int main()
//{
//	enum Color color = BLUE;
//
//	return 0;
//}